package com.capgemini.cn.authority.data.repository;

import com.capgemini.cn.authority.data.entity.GroupMembers;
import com.capgemini.cn.authority.data.entity.Groups;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created at 2017/8/22
 *
 * @author Andriy
 */
@Repository
public interface GroupMembersRepository extends JpaRepository<GroupMembers, Long> {

    /**
     * 根据用户名精确查询用户的分组信息
     *
     * @param username 用户名
     */
    GroupMembers findByUserName(@Param(value = "username") String username);

    /**
     * 根据用户组查询其所属的成员数据信息
     *
     * @param group 用户组数据实体对象
     */
    List<GroupMembers> findGroupMembersByGroups(@Param(value = "group") Groups group);
}
